package com.bluezone.dec.system.service;

import com.alibaba.fastjson.JSONArray;
import com.bluezone.dec.system.vo.GasAndWaterVo;
import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * @author HHL
 * @description 监控预警服务层接口
 * @date 2018/11/12 - 14:36
 */
public interface MonitorAlarmService {

    /**
     * 获取环境监控预警情况
     *
     * @return
     */
    int getEnvironmentMonitorStatus();

    /**
     * 获取监控预警数据
     *
     * @param type 接口类型，具体查看api-url.properties
     * @return
     */
    List<JSONObject> monitoringAndWarning(String type);

    /**
     * 获取报警类型的集合
     * 预警级别的集合
     *
     * @param urlKey    指向url的key值
     * @param fieldName 所统计字段名称
     * @return
     */
    List<String> typeSet(String urlKey, String fieldName);

    /***
     * 获取当年废气废水指标报警统计
     * @return
     */
    JSONArray getGasAndWaterAlarmStatistics();

    /***
     * 获取当年废气废水指标报警情况
     * @return
     */
    Map<String, List<GasAndWaterVo>> getGasAndWaterAlarmStatus();

}
